5.3.3 APPX Application Design Manual

+ Chapter 1-1: Overview of Application Design
+ Chapter 1-2: Getting Started
+ Chapter 1-3: Data Dictionary
+ Chapter 1-4: Understanding Process Design
+ Chapter 1-5: Interprocess Communication
+ Chapter 1-6: Customizing Your Application
+ Chapter 1-7: The Documentation Facility
+ Chapter 1-8: Application Design Tools
+ Chapter 2-1: Data Dictionary Overview
+ Chapter 2-2: Data Dictionary Concepts
+ Chapter 2-3: Domains
+ Chapter 2-4: Files and Fields
+ Chapter 2-5: Work Fields
+ Chapter 3-1: Overview of APPX Processes
+ Chapter 3-2: Getting Started
+ Chapter 3-3: Process Definition
+ Chapter 3-4: Menu Processes
+ Chapter 3-5: Job Processes
+ Chapter 3-6: Input Processes
+ Chapter 3-7: Output Processes
+ Chapter 3-8: Update Processes
+ Chapter 3-9: Query Processes
+ Chapter 3-10: Inquiry Processes
+ Chapter 3-11: Status Processes
+ Chapter 3-12: Subroutine Processes
+ Chapter 3-13: Table Processes
+ Chapter 3-14: Automatic and Optional Children
+ Chapter 3-15: Using the Image Editor
+ Chapter 3-16: Using GUI Features of the Image Editor
+ Chapter 3-17: Using Event Points
+ Chapter 4-1: ILF Integration
- Chapter 4-2: True/False Status Indicators
+ Chapter 4-3: Specifying Statements
+ Chapter 4-4: The ILF Editor
+ Chapter 4-5: The Appx ILF Debugger
+ Chapter 4-6: ILF Keyword Reference
+ Chapter 4-7: Predefined Fields
+ Chapter 4-8: Runtime Subroutine's and Predefined Processes
+ Chapter 4-9: Appx Chart Director API

Chapter 4-2: True/False Status Indicators

Simple T/F Examples for Comparison


To demonstrate the rules given so far, the following four examples each present a two-statement series using a READ followed by an IF.

          READ TAR RECEIPT1   HOLD 0 FT 0 BY RECEIPT1 KEY
          IF   TAR RECEIPT1 POST STARTED  EQ 1

The results of the first example (with no conditions) are:

The READ statement executes unconditionally.

If the READ is successful, the level 1 true/false status indicator is set to T. If it is not successful, the level 1 indicator is set to F.

The IF statement executes unconditionally. It does not test the result of the READ statement.

If the IF condition is true, the level 1 true/false status indicator is set to T. If the IF condition is not true, the level 1 indicator is set to F. Note that APPX sets the same indicator here that the READ statement previously set, so the result of the READ operation is no longer available.

Internal status indicator values possible at the end of this example are T or F.

          READ TAR RECEIPT1   HOLD 0 FT 0 BY RECEIPT1 KEY
   T      IF   TAR RECEIPT1 POST STARTED  EQ 1

The results of the second example (with a True condition on the IF) are:

The READ statement executes unconditionally.

If the READ is successful, the level 1 true/false status indicator is set to T; otherwise, level 1 is set to F.

The IF statement executes only if the READ operation is successful (the level 1 indicator is T).

Assuming the level 1 indicator is T, if the IF condition is true, the level 2 true/false status indicator is set to T; otherwise, level 2 is set to F. Note that APPX retains the first value as set by the READ statement, so it is still available for subsequent checking.

Internal status indicator values possible at the end of this example are F, TT, or TF.

          READ TAR RECEIPT1   HOLD 0 FT 0 BY RECEIPT1 KEY
   F      IF   TAR RECEIPT1 POST STARTED  EQ 1

The results of the third example (with a False condition on the IF) are:

The READ statement executes unconditionally.

If the READ is successful, the level 1 true/false status indicator is set to T; otherwise, level 1 is set to F.

The IF statement executes only if the READ operation is not successful (the level 1 indicator is F).

Assuming the level 1 indicator is F, if the IF condition is true, the level 2 true/false status indicator is set to T; otherwise, level 2 is set to F.

Internal status indicator values possible at the end of this example are T, FT, or FF.

          READ TAR RECEIPT1   HOLD 0 FT 0 BY RECEIPT1 KEY
   -      IF   TAR RECEIPT1 POST STARTED  EQ 1

The results of the fourth example (with a hyphen placeholder on the IF) are:

The READ statement executes unconditionally.

If the READ is successful, the level 1 true/false status indicator is set to T; otherwise, level 1 is set to F.

The IF statement executes unconditionally, regardless of whether the READ operation is successful (the first indicator may be either T or F).

If the IF condition is true, the level 2 true/false status indicator is set to T; otherwise, level 2 is set to F.

Internal status indicator values possible at the end of this example are TT, TF, FT, or FF.

Application Design Manual                                         "Powered by Appx Software"

527

©2006 By APPX Software, Inc. All Rights Reserved